﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using System.Data;
using System.Data.SqlClient;
namespace DAO
{
    public class NhanVien_DAO
    {
        public static DataTable DanhSachNhanVien()
        {
            DataTable dt = DataProvider.SelectStoreProcedure("sp_DanhSachNhanVien");
            return dt;
        }


        public static DataTable KiemTraDangNhap(string ten,string mk)
        {
            List<SqlParameter> ParaArr = new List<SqlParameter>();
            string procname = "sp_ktDangNhap";
            ParaArr.Add(new SqlParameter("@TenDangNhap",ten));
            ParaArr.Add(new SqlParameter("@MatKhau",mk));
            DataTable dt = DataProvider.SelectStoreProcedure(procname,ParaArr);
            return dt;
        }
        public static Boolean ThemNhanVien(NhanVien_DTO NhanVienDto)
        {
            List<SqlParameter> ParaArr = new List<SqlParameter>();
            string procname = "sp_ThemNhanVien";
            ParaArr.Add(new SqlParameter("@Ten", NhanVienDto.Ten));
            ParaArr.Add(new SqlParameter("@DiaChi", NhanVienDto.DiaChi));
            ParaArr.Add(new SqlParameter("@CMND", NhanVienDto.CMDN));
            ParaArr.Add(new SqlParameter("@SoDienThoai ", NhanVienDto.SoDienThoai));
            ParaArr.Add(new SqlParameter("@NgaySinh", NhanVienDto.NgaySinh));
            ParaArr.Add(new SqlParameter("@MaLoaiNV", NhanVienDto.MaLoaiNV));
            ParaArr.Add(new SqlParameter("@BangCap", NhanVienDto.BangCap));
            ParaArr.Add(new SqlParameter("@Hinh ", NhanVienDto.Hinh));
            ParaArr.Add(new SqlParameter("@MoTa", NhanVienDto.MoTa));
            ParaArr.Add(new SqlParameter("@MaKhoa", NhanVienDto.MaKhoa));
            ParaArr.Add(new SqlParameter("@GioiTinh ", NhanVienDto.GioiTinh));
            ParaArr.Add(new SqlParameter("@TenDangNhap ", NhanVienDto.TenDangNhap));
            ParaArr.Add(new SqlParameter("@MatKhau ", NhanVienDto.MatKhau));
            return DataProvider.NonqueryProc(procname, ParaArr);
        }

        public static Boolean CapNhatNhanVien(NhanVien_DTO NhanVienDto)
        {
            List<SqlParameter> ParaArr = new List<SqlParameter>();
            string procname = "sp_CapNhatNhanVien";
            ParaArr.Add(new SqlParameter("@MaNV", NhanVienDto.MaNV));
            ParaArr.Add(new SqlParameter("@Ten", NhanVienDto.Ten));
            ParaArr.Add(new SqlParameter("@DiaChi", NhanVienDto.DiaChi));
            ParaArr.Add(new SqlParameter("@CMND", NhanVienDto.CMDN));
            ParaArr.Add(new SqlParameter("@SoDienThoai ", NhanVienDto.SoDienThoai));
            ParaArr.Add(new SqlParameter("@NgaySinh", NhanVienDto.NgaySinh));
            ParaArr.Add(new SqlParameter("@MaLoaiNV", NhanVienDto.MaLoaiNV));
            ParaArr.Add(new SqlParameter("@BangCap", NhanVienDto.BangCap));
            ParaArr.Add(new SqlParameter("@Hinh ", NhanVienDto.Hinh));
            ParaArr.Add(new SqlParameter("@MoTa", NhanVienDto.MoTa));
            ParaArr.Add(new SqlParameter("@MaKhoa", NhanVienDto.MaKhoa));
            ParaArr.Add(new SqlParameter("@GioiTinh ", NhanVienDto.GioiTinh));
            ParaArr.Add(new SqlParameter("@TenDangNhap", NhanVienDto.TenDangNhap));
            ParaArr.Add(new SqlParameter("@MatKhau", NhanVienDto.MatKhau));
            return DataProvider.NonqueryProc(procname, ParaArr);
        }

        public static Boolean XoaNhanVien(string MaNV)
        {
            List<SqlParameter> ParaArr = new List<SqlParameter>();
            string procname = "sp_XoaNhanVien";
            ParaArr.Add(new SqlParameter("@MaNV", MaNV));
            return DataProvider.NonqueryProc(procname, ParaArr);
        }

       
    }
}
